//---------------------------------------------------------------------------------------
GLOBAL

	struct path
		int x[TILES_X*TILES_Y];
		int y[TILES_X*TILES_Y];
		int longitud;
	end

	int path_map;		// id del mapa generado
	int path_map_type;	// tipo de mapa generado (para no volver a generarlo)

END

//---------------------------------------------------------------------------------------
FUNCTION int buscar_camino( _point origen, _point destino )

PRIVATE
	camino_x;
	camino_y;

	camino_longitud;
	
	i;

END

BEGIN

	// creo un mapa nuevo en memoria
	path_map = map_new(TILES_X, TILES_Y, 8);
	
	// lo relleno con los valores del mapa de tiles
	FOR ( x=0; x<TILES_X; x++)
		FOR( y=0; y<TILES_Y; y++)
			map_put_pixel(0, path_map, x, y, map.base[x][y]);
		END
	END
	png_save(0, path_map, "map.png");
	
	path_wall(4);
	path_find(0, path_map, origen.x, origen.y, destino.x, destino.y, 1);
	
	// devuelvo el camino encontrado
	WHILE ( path_getxy( &camino_x, &camino_y ) )
		
		marker(camino_x, camino_y);
		
		
		path.x[i] = camino_x;
		path.y[i] = camino_y;
		path.longitud++;
		i++;
		
	END
	
	

END

//---------------------------------------------------------------------------------------
FUNCTION int generar_mapa( int tipo )

PRIVATE
	int map_id;
END

BEGIN
	
	
	
	return map_id;
	
END
